| 11,40 | 
 i:
i: . (i < ||a||)
. (i < ||a||) 
 (a[i] = b[i])
 (a[i] = b[i])
 a = b
  a = b 
 by ((((((((((MoveToConcl 3)
 by ((((((((((MoveToConcl 3) 
 CollapseTHEN (ListInd 2))
CollapseTHEN (ListInd 2)) )
) 
 CollapseTHEN (RAA (D 0)))
CollapseTHEN (RAA (D 0))) )
) 
 CoCollapseTHEN (ListInd (-1)))
CoCollapseTHEN (ListInd (-1))) )
) 
 CollapseTHEN (Reduce 0))
CollapseTHEN (Reduce 0)) )
) 
 CollapseTHEN ((Auto_aux (first_nat
CollapseTHEN ((Auto_aux (first_nat 
 C1:n) ((first_nat 2:n),(first_nat 3:n)) (first_tok SupInf:t) inil_term)))
C1:n) ((first_nat 2:n),(first_nat 3:n)) (first_tok SupInf:t) inil_term))) 
 
 C1:
C1: 
 C1: 3. u : T
C1: 3. u : T
 C1: 4. v : T List
C1: 4. v : T List
 C1: 5.
C1: 5.  b:(T List). (||v|| = ||b||)
b:(T List). (||v|| = ||b||) 
 (
 ( i:
i: . (i < ||v||)
. (i < ||v||) 
 (v[i] = b[i]))
 (v[i] = b[i])) 
 (v = b)
 (v = b)
 C1: 6. T List
C1: 6. T List
 C1: 7. u1 : T
C1: 7. u1 : T
 C1: 8. v1 : T List
C1: 8. v1 : T List
 C1: 9. (||[u / v]|| = ||v1||)
C1: 9. (||[u / v]|| = ||v1||)
 C1: 9.
C1: 9. 
 (
 ( i:
i: . (i < ||[u / v]||)
. (i < ||[u / v]||) 
 ([u / v][i] = v1[i]))
 ([u / v][i] = v1[i]))
 C1: 9.
C1: 9. 
 ([u / v] = v1)
 ([u / v] = v1)
 C1: 10. ||v||+1 = ||v1||+1
C1: 10. ||v||+1 = ||v1||+1
 C1: 11.
C1: 11.  i:
i: . (i < (||v||+1))
. (i < (||v||+1)) 
 ([u / v][i] = [u1 / v1][i])
 ([u / v][i] = [u1 / v1][i])
 C1:
C1:  [u / v] = [u1 / v1]
  [u / v] = [u1 / v1]
 C.
C.
| Definitions |   T   Q  x:A. B(x)  | 
| Lemmas |